package com.siao.mvc.core
{
	
	/**
	 * 发布者接口
	 * @author SiaoLeon
	 */
	public interface IPublisher
	{
		/**
		 * 注册观察者
		 * @param method 注册对象
		 * @param observer 观察者对象
		 */
		function registerObserver(method:Object, observer:IObserver):void;
		
		/**
		 * 移除观察者
		 * @param method 注册对象
		 * @param observer 观察者对象
		 */
		function removeObserver(method:Object, observer:IObserver):void;
		
		/**
		 * 发布消息
		 * @param notice 消息对象
		 * @return
		 */
		function notify(notice:INotice):INotice;
	
	}
}
